package com.wl.cloud.common.annotation;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.List;

/**
 * @author: wanglin
 * @date: 2023-08-02 周三
 * @Version: 1.0
 * @Description:
 */
public class IsNotBlankListValidator implements ConstraintValidator<NotBlankInList, List<?>> {

    @Override
    public void initialize(NotBlankInList constraintAnnotation) {
        ConstraintValidator.super.initialize(constraintAnnotation);
    }

    /**
     * 自定义注解处理程序， 返回true则通过自定义注解的校验， 返回false则是没有通过自定义注解的校验，并返回自定义注解中message的内容
     *
     * @param objects
     * @param constraintValidatorContext
     * @return
     */
    @Override
    public boolean isValid(List<?> objects, ConstraintValidatorContext constraintValidatorContext) {
        boolean isBlankFlag = ValidatorUtil.isEmptyInList(objects);
        return !isBlankFlag;
    }
}
